IF exists(SELECT * FROM dbo.sysobjects WHERE name='freken_rubriekGemiddeldeLes' AND xtype='P') 
BEGIN
	DROP PROCEDURE freken_rubriekGemiddeldeLes
END
GO

CREATE       PROCEDURE freken_rubriekGemiddeldeLes(
  @aard char(1),
  @periode char(2),
  @groepsnaam varchar(20),
  @inschrijvingsNr char(7))
as
set nocount on
create table  #lln(inschrijvingsNr char(7),vak varchar(20))
insert into #lln(inschrijvingsNr,vak) exec hulpLessenSamenMet @inschrijvingsNr

insert into fr_CollectieveCijfers(aard,periode,vak,inschrijvingsNr,code,cijfer) 
select @aard,@periode,fcr.vak,@inschrijvingsNr,fcr.code,isnull(convert(varchar(10),round(sum(cijfer)*100/sum(maximum),0)),'')
from fr_collectieveRekenwijze as fcr
left join (select l.inschrijvingsnr,cij.code,cij.cijfer,cij.maximum,cij.vak 
	from #lln as l
	left join fr_cijfersDetail as cij
		on l.inschrijvingsNr = cij.inschrijvingsNr
		  and l.vak=cij.vak 
		    where cij.periode=@periode
			    and cijfer >= 0 
				and maximum > 0) as c
on fcr.vak = c.vak and c.code like fcr.code + '%'
where fcr.aard = @aard
	and fcr.periode = @periode
	  and fcr.rekenwijze = 'rubriekgemiddeldeles' 
   	    and fcr.groepsnaam = @groepsnaam
group by fcr.vak,fcr.code